home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 009 / dos31pat.arc / DOS31.DOC next >
Text File  |  1985-08-25  |  4KB  |  96 lines

  1. +==============================================================================+
  2. |                                           |
  3. |  Title:  Modification to COMMAND.COM for DOS 3.10 to make ECHO OFF the       |
  4. |       default for BATCH file executions.                       |
  5. |                                           |
  6. |  Author: Gee M. Wong                                   |
  7. |                                           |
  8. |  Date:   06/18/85                                   |
  9. |                                           |
  10. |  For months I have been searching for a patch for the  DOS 3.10  version of  |
  11. |  COMMAND.COM which will make    ECHO OFF  the default initial state for BATCH  |
  12. |  file execution.  Having not found anything,    I decided to investigate this  |
  13. |  problem myself, and this is the solution I came up with.               |
  14. |                                           |
  15. |  The following DEBUG session may be used to modify COMMAND.COM for DOS 3.10  |
  16. |  to execute BATCH files with an initial default of ECHO OFF.               |
  17. |                                           |
  18. |    >debug \command.com    These  debug  commands    will  alter an           |
  19. |    -e 1967 0        AND AL,1 instruction into an AND AL,0.           |
  20. |    -w            This one instruction chnage will force           |
  21. |    Writing 5AAA bytes    ECHO OFF  to be the default for  BATCH           |
  22. |    -q            file execution.                    |
  23. |                                           |
  24. |  Yes, it is  actually  that simple,  and it works  as advertised.  However,  |
  25. |  there are two small problems:                           |
  26. |                                           |
  27. |    1) ECHO ON  will still be the default state during the initial           |
  28. |       execution of your AUTOEXEC.BAT file by the DOS boot.            |
  29. |                                           |
  30. |    2) If  the  last thing a  BATCH  file  does is to set  ECHO ON           |
  31. |       before  terminating,  then you will    receive  an extra  DOS           |
  32. |       prompt.                                   |
  33. |                                           |
  34. |  I have been working on this ECHO OFF problem for about a month now,    and I  |
  35. |  have not found a solution,  short of  writing my own  COMMAND.COM,  to the  |
  36. |  problems mentioned above.   And, as far as I know,  there have been no ill  |
  37. |  effects introduced by this modification.                       |
  38. |                                           |
  39. |                                           |
  40. |  Please, let me know if you encounter any problems.                   |
  41. |                                           |
  42. |  Gee M. Wong                                       |
  43. |  You can reach me on the Invention Factory bulletin board (212)-431-1194.    |
  44. |                                           |
  45. +==============================================================================+
  46.  
  47. THE FOLLOWING MESSAGE WAS RECEIVED FROM BOB SMITH (THE AUTHOR OF
  48. 'TALL SCREEN') REGARDING THE DOS 3.1 ENVIRONMENT AREA.  I HAVE
  49. TRIED THIS ON MY COPY OF DOS 3.1, AND IT SEEMS TO WORK PERFECTLY.
  50.  
  51. RE EXPANDING THE PCDOS ENVIRONMENT AREA:  A RECENT FORAGE INTO DOS 3.10'S
  52. COMMAND.COM UNCOVERED THE FOLLOWING SEEMINGLY SUPPORTED (BUT UNDOCUMENTED)
  53. FEATURE:
  54.  
  55.  
  56. /E:NN           SET SIZE OF ENVIRONMENT AREA TO NN PARAGRAPHS.
  57.                 10 ≤ NN ≤ 62 NUMBERS OUTSIDE THAT RANGE ARE IGNORED.
  58.                 THE DEFAULT IS /E:10. 
  59.  
  60.  
  61. THIS FEATURE IS MOST USEFUL WHEN USED IN CONJUNCTION WITH THE SHELL= OPTION IN
  62. CONFIG.SYS.  IN PARTICULAR, MY USAGE IS AS FOLLOWS:
  63.  
  64. SHELL=C:\DOS\COMMAND.COM C:\DOS /P /E:20
  65.  
  66.  
  67. OTHER OPTIONS INCLUDE
  68.  
  69. /D              DON'T EXECUTE AUTOEXEC.BAT
  70.  
  71. /F              SKIP RESPONSE TO ABORT, RETRY, IGNORE QUESTION IN THE SYSTEM'S
  72.                 DEFAULT INT 24H HANDLER.  QUITE LIKELY THIS FEATURE IS NAMED
  73.                 /F FOR FLAKY.
  74.  
  75.  
  76.  
  77. A NOTE ON THE 'SHELL' COMMAND, ABOVE...
  78.  
  79. THE SAMPLE 'SHELL=' CONFIG.SYS COMMAND, ABOVE, SHOWS SEVERAL UNDOCUMENTED
  80. OPTIONS AVAILABLE.  IN PARTICULAR, THE FIRST PARAMETER SHOWS WHERE THE
  81. INITIAL COPY OF COMMAND.COM IS TO BE FOUND (IN THE ABOVE EXAMPLE, ON THE
  82. '/DOS' SUBDIRECTORY ON THE 'C:' DISK).  THIS IS AS DOCUMENTED BY IBM.
  83.  
  84.  
  85. THE SECOND PARAMETER INDICATES THE DRIVE AND SUBDIRECTORY FROM WHICH
  86. COMMAND.COM IS TO BE RELOADED.  HERE AGAIN, THE '/DOS' SUBDIRECTORY ON
  87. 'C:'.
  88.  
  89.  
  90. THE '/P' PARAMETER INDICATES THAT THE SUBSTITUTION SHOULD BE PERMANENT.
  91.  
  92.  
  93. NOTE THAT IN THE DOS 3.10 REFERENCE MANUAL, THE ABOVE TWO PARAMETERS
  94. ARE DESCRIBED FOR THE 'COMMAND' COMMAND.  WHAT IBM DOESN'T TELL YOU IS
  95. THAT THEY ALSO WORK ON THE 'SHELL=' COMMAND IN CONFIG.SYS
  96.